%##########**+++##==*####################%%#########################%
%######%%%%##*+**++=*%%##############%####%#########################%
%#######%%%%#%%#*++==+##%#%#########%###############################%
%########%%%*#%#*+==-==###########################%%##############%#%
%####%#%%%%%%##%**===--+#####%######################%######%########%
%###%%*+######*****###**############################################%
%###%*==*%#############%%#############################%#############%
%##%%*==*%*#%%%#%%###%%%############################################%
%##%#+==*#*##%%#####################################################%
%#%%#+==*##%#%%####%################################################%
#%@%*+=+*#%%#%%##*#%################################################%
++*#*+=+**%%#%%%###%################################################%
*+***#####%%%%%%##############################################%#####%
######%%%%%%%%####*#############################%###################%
###################****#############################################%
*******#********##*+=+**###************##*************##**######**#*#
**+++++++++=-.**+-....-=++***++++++++++***++++++++++++++++++***++++*#
===-===+==::-.=+====..-=-+++=----===========----=********###%%%%%%@@@
===-=====::-:-:-=-.:--:::-=*+====++=+**#%#%#%%%@@@@@@@@@@@@@@@@@@%%%@
+*+:--=+=---:=-=-+==-=+-::++*##%@@@@@@@@@@%%%%%%%%#########*********#
%#**##%#**+==+-::*+-----=:+#%@%#####********************************#
@@@@@@@@@@@@%%*+=*-:---=*%@%#********************************#######%
%%%@@@@@@@@@@@@@#*#*+*%@@%%#####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####